package com.tedu.cn;

import com.tedu.cn.weather.Data;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.StandardChartTheme;
import org.jfree.data.general.DefaultPieDataset;

import javax.swing.*;
import java.awt.*;

/**
 * 对天气数据进行可视化
 */
public class DataVisonMain {

    public static void main(String[] args) {
        Data data = new Data();
        DefaultPieDataset dpd = data.getDATALimit20();
//        DefaultPieDataset dpd = new DefaultPieDataset();
//        dpd.setValue("成都", 25);
//        dpd.setValue("宜宾", 18);
//        dpd.setValue("泸州", 25);
//        dpd.setValue("重庆", 35);
//        dpd.setValue("成都1", 25);
//        dpd.setValue("宜宾1", 18);
//        dpd.setValue("泸州1", 25);
        // 创建主题样式
        StandardChartTheme standardChartTheme = new StandardChartTheme("CN");
        // 设置标题字体
        standardChartTheme.setExtraLargeFont(new Font("隶书", Font.BOLD, 20));
        // 设置图例的字体
        standardChartTheme.setRegularFont(new Font("宋书", Font.PLAIN, 15));
        // 设置轴向的字体
        standardChartTheme.setLargeFont(new Font("宋书", Font.PLAIN, 15));
        // 应用主题样式
        ChartFactory.setChartTheme(standardChartTheme);
        // Create JFreeChart object
        // 参数可以查看源码
        JFreeChart pieChart = ChartFactory.createPieChart(
                "随机产生20个城市数据", dpd, true, true, true);

        ChartFrame pieFrame = new ChartFrame("CityInfoPort公司组织架构图", pieChart);
        pieFrame.pack();
        pieFrame.setVisible(true);
    }

}
